//进行axios的二次封装
import axios from 'axios';
import useUserStore from "@/store/modules/user.ts";

//axios对象实例
let request =axios.create({
    //基础路径
    baseURL: 'http://localhost:8080',
    //超时时间
    timeout:5000
});
//添加请求与响应拦截器
request.interceptors.request.use((config)=>{
    //配置对象中含有headers属性头
    let userStore=useUserStore();
    if(userStore){
        config.headers.token=userStore.token;
    }
    //返回配置对象
    return config;
})

request.interceptors.response.use((response)=>{
    //成功的回调
    //简化返回数据
    return response.data;
},(error)=>{
    //失败的回调
    //处理http网络错误
    return
})

export default request;